#define _CRT_SECURE_NO_WARNINGS  1


void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{
    int nums3[201] = { 0 };
    int i = 0;
    int j = 0;
    int p = 0;
    while (i < m && p < n)
    {
        if (nums1[i] < nums2[p])
        {
            nums3[j] = nums1[i];
            j++;
            i++;
        }
        else
        {
            nums3[j] = nums2[p];
            j++;
            p++;
        }
    }
    if (i == m)
    {
        for (p; p < m; p++)
        {
            nums3[j] = nums2[p];
            j++;
        }
    }
    if (p == n)
    {
        for (i; i < n; i++)
        {
            nums3[j] = nums2[i];
            j++;
        }
    }
}

int main()
{
    int nums1[6] = { 1,2,3,0,0,0 };
    int nums1Size = 6;
    int m = 3;
    int nums2[3] = { 2,5,6 };
    int nums2Size = 3;
    int n = 3;
    merge(nums1,nums1Size, m,  nums2,  nums2Size,  n);
    return 0;
}